home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 04 geoProgramming / WRDGME.ARC / GEOW5 (.txt) < prev    next >
Encoding:
GEOS ConVerT  |  2019-04-13  |  16.0 KB  |  740 lines

  1. GeoWordsMai
  2. PRG formatted GEOS file V1.0
  3. NX1000
  4. ;$GEOWORDSMAI
  5. BLASTER'S CONVERTER V2.5
  6. J!GeoWShake
  7. GeoWTiles
  8. Write Image V2.1
  9. geoWrite    V2.1
  10.     .if    Pass1        
  11.     .noeqin
  12.     .noglbl                
  13.     .include    geosSym    
  14.     .include    geosMac    
  15.     .include    GeoWEquates
  16.     .include    GeoWZips
  17.     .glbl
  18.     .eqin
  19.     .endif
  20.     .psect
  21.     MAINSTAR:        
  22.     ResStart:
  23.         MoveB    r0L,FlgDat
  24.     MAINSTAR:        
  25.     ResStart:
  26.         MoveB    r0L,FlgDatLd
  27.         LoadW    r0,#$a0
  28.         LoadW    r1,#LDATANAM
  29.         jsr    ClearRam
  30.         LoadW    r0L,#$0a
  31.         LoadW    r1L,#a2L
  32.         jsr    ClearRam
  33.         LoadW    r0L,#WORD_SIZ
  34.         LoadW    r1L,#WORD_BAS
  35.         jsr    ClearRam
  36.         jsr    InitDriv
  37.         jsr    FullCler
  38.         lda    FlgDatLd
  39.         and    #ST_LD_DA
  40.         sta    FlgDatLd
  41.         beq    InitSwap
  42.         LoadB    FlgDatLd,#$01
  43.         ldy    #$12
  44.     10$:
  45.         dey
  46.         lda    dataFile,y
  47.         sta    LDATANAM,y
  48.         lda    dataDisk,y
  49.         sta    DSKNamStor,y
  50.         cpy    #$00
  51.         bne    10$
  52.     InitSwap:
  53.         LoadW    r6,#appName    
  54.         LoadB    r7L,#APPLICAT
  55.         LoadB    r7H,#1    
  56.         LoadW    r10,#NameStri
  57.         ldx    #$00
  58.         jsr    FindFTyp
  59.         cpx    #$00
  60.         beq    01$
  61.         jsr    DiskErro
  62.         jmp    R_DoQuit
  63.     01$:
  64.         LoadW    r0,#appName
  65.         jsr    OpenReco
  66.         cpx    #$00
  67.         beq    02$
  68.         jsr    DiskErro
  69.         jmp    R_DoQuit
  70.     02$:
  71.         LoadW    r0,#fileHead+4
  72.         LoadW    r1,#swapTabl
  73.         LoadW    r2,#NUM_MODS*2
  74.         jsr    MoveData    
  75.         jsr    CloseRec
  76.         LoadB    curModul,#$ff
  77.         jsr    MyRstrCl
  78.         lda    #MOD_TITL
  79.         jsr    SwapMod
  80.         jmp    J_RunTit
  81.     R_Do1Ico:
  82.         jsr    MyRstrCl
  83.         jsr    FullCler
  84.         LoadW    r0L,#KillIcon
  85.         jsr    DoIcons
  86.         lda    #MOD_CLRG
  87.         jsr    SwapMod
  88.         jsr    J_RunCRG
  89.         jsr    GOTOHUMN    ;this also sets up select box
  90.         lda    FlgDatLd
  91.         bne    40$
  92.         rts    ;go now to wait for mouse press
  93.     40$:
  94.         MoveB    WorkDriv,FlgDatLd
  95.     10$:
  96.         jsr    OpenDisk
  97.         LoadW    r0L,#ActDkNam
  98.         LoadW    r1L,#DSKNamSt
  99.         ldx    #r0L
  100.         ldy    #r1L
  101.         lda    #$10
  102.         jsr    CmpFStri
  103.         beq    20$
  104.         jsr    SwapDrive
  105.         CmpB    FlgDatLd,WorkDriv
  106.         bne    10$
  107.         ldx    #$05
  108.         jmp    DiskErro    ;go now to wait for mouse press
  109.     20$:
  110.         LoadB    wordsin,#$01
  111.         jmp    DaLdEntr    ;go now to wait for mouse press
  112.     TestDBox:
  113.         LoadW    r5L,#DSKNamSt
  114.         LoadW    r6L,#LDATANAM
  115.         LoadW    r0L,#DErr_Box
  116.         jmp    DoDlgBox
  117.     OtPrSLCT:    ;main loop is waiting for a mouse-press so that
  118.         lda    mouseDat    ;otherPressVector 
  119.     OtPrSLCT:    ;main loop is waiting for a mouse-press so that
  120.         lda    mouseDat    ;otherPressVector will dispatch to here, 
  121.         bmi    5$
  122.         LoadB    r2L,#SCOREBXT
  123.         LoadB    r2H,#SCOREBXT + #$90
  124.         LoadW    r3L,#(SCOREBXL*8)
  125.         LoadW    r4L,#(SCOREBXL*8) + #$60
  126.         jsr    IsMseInR
  127.         beq    4$
  128.         lda    #MOD_SLCT
  129.         jsr    SwapMod
  130.         jmp    J_DoSLCT    ;to find out where mouse is in Select Box and
  131.     5$:        ;dispatch routines
  132.         rts
  133.         LoadB    r2L,SM_TOP
  134.         LoadB    r2H,SM_TOP + #$10
  135.         LoadW    r3L,#$98
  136.         LoadW    r4L,#$98 + #$0c * 8
  137.         jsr    IsMseInR 
  138.         beq    5$
  139.         lda    #MOD_HUMN
  140.         jsr    SwapMod
  141.         jsr    J_DoHelp
  142.         jmp    ColrGrid
  143.     R_DoLLod:
  144.         LoadB    wordsin,#$00
  145.         jmp    LstLoder
  146.     GOTOH
  147.     R_DoLLod:
  148.         LoadB    wordsin,#$00
  149.         jmp    LstLoder
  150.     GOTOHUMN:
  151.         lda    #MOD_HUMN
  152.         jsr    SwapMod
  153.         jsr    J_RunHUM
  154.         jmp    SLCTND_1
  155.     R_DoOwn:    
  156.         lda    #MOD_HUMN
  157.         jsr    SwapMod
  158.         jsr    J_DoOwn
  159.         jmp    TwosEntr
  160.     R_Do2Sta:
  161.         lda    #$01
  162.         bne    TwosEntr
  163.     R_DoStar:
  164.         lda    #$00
  165.     TwosEntr:
  166.         sta    WhchGmFl
  167.         lda    #MOD_SHAK
  168.         jsr    SwapMod
  169.         jsr    J_RunSha
  170.         lda    #MOD_TIMR
  171.         jsr    SwapMod
  172.         jsr    J_RunTMR
  173.         lda    #MOD_SEAR
  174.         jsr    SwapMod
  175.         jsr    J_RunSea
  176.         lda    CanGam
  177.         bne    10$
  178.         LoadB    norndflg,#$00
  179.         jmp    SLCTND_1
  180.     10$:
  181.         lda    #MOD_SCOR
  182.         jsr    SwapMod
  183.         jsr    J_RunSco
  184.         LoadB    norndflg,#$00
  185.         sei
  186.         LoadW    otherPre,DoGmPrnt
  187.         cli
  188.         jmp    DispCnt
  189.     R_DoEdit:
  190.         lda    #MOD_EDIT
  191.         jsr    SwapMod
  192.         jsr    J_RunEdi
  193.         jmp    SLCTN
  194.     R_DoEdit:
  195.         lda    #MOD_EDIT
  196.         jsr    SwapMod
  197.         jsr    J_RunEdi
  198.         jmp    SLCTND_1
  199.     DoSaveEn:
  200.         lda    #MOD_SAVE
  201.         jsr    SwapMod
  202.         jmp    J_RunSAVE
  203.     R_DoAddW:
  204.         lda    #MOD_EDIT
  205.         jsr    SwapMod
  206.         jsr    J_RunAdW
  207.         jmp    
  208. SLCTND_1
  209.     R_DoNewL:
  210.         lda    #MOD_SAVE
  211.         jsr    SwapMod
  212.         jsr    J_RunNew
  213.         jmp    
  214. SLCTNDSP
  215.     R_DoPrLs:
  216.         lda    #MOD_PRIN
  217.         jsr    SwapMod
  218.         jsr    J_RunPrL
  219.         jmp    ColrGrid
  220.     R_DoPrLs:
  221.         lda    #MOD_PRIN
  222.         jsr    SwapMod
  223.         jsr    J_RunPrL
  224.         jmp    ColrGrid
  225.     R_DoQuit:
  226.         lda    #MOD_SAVE
  227.         jsr    SwapMod
  228.         jmp    J_RunQui
  229.     SLCTND_1:
  230.         lda    #MOD_SLCT
  231.         jsr    SwapMod
  232.         jsr    J_RunSel
  233.     SLCTNDSP:
  234.         sei
  235.         LoadW    otherPre,OtPrSLCT
  236.         cli
  237.     DispCnt:
  238.         LoadB    ClrScYPo,#(#SCOREBXT + #$91)
  239.         LoadW    ClrScXPo,#GXPISTAR
  240.         jsr    FClerEn2
  241.         MoveW    WORD_BAS,wrdshave
  242.         LoadW    r11L,#GXPISTAR
  243.         LoadB    r1H,#(SCOREBXT + #$90 + TXT_LN_1_Y)
  244.         LoadW    r0L,cntwrd
  245.         jsr    PutStrin
  246.         MoveW    wrdshave,r0L
  247.         lda    #(#SET_SUPR | #SET_LEFT)
  248.         jmp    PutDecim
  249.     DoGmPrnt:
  250.         lda    #MOD_PRIN
  251.         jsr    SwapMod
  252.     DoGmPrnt:
  253.         lda    #MOD_PRIN
  254.         jsr    SwapMod
  255.         jsr    J_RunPri
  256.         lda    #MOD_EDIT
  257.         jsr    SwapMod
  258.         jsr    J_RunSor
  259.         LoadW    ClrScXPo,#$00
  260.         sta    ClrScYPo
  261.         LoadB    ClrScYNd,#(#SC_PIX_H-1)
  262.         LoadW    ClrScXNd,#(SCOREBXL * 8) + #$80 
  263.         jsr    DoAClrSc
  264.         jmp    ColrGrid
  265. InitDrives:
  266.         MoveB    curDrive,BootDrive    ; mark boot disk for exit
  267.         sta    WorkDrive    ; flag as current drive
  268.         MoveB    numDrives,TotalDrives
  269.         cmp    #$01
  270.         beq    3$    ; if 1, then don
  271. InitDrives:
  272.         MoveB    curDrive,BootDrive    ; mark boot disk for exit
  273.         sta    WorkDrive    ; flag as current drive
  274.         MoveB    numDrives,TotalDrives
  275.         cmp    #$01
  276.         beq    3$    ; if 1, then don't bother with
  277.         lda    version    ; must be V2.0 for third drive
  278.         cmp    #$20
  279.         bcc    3$    ; if not, then exit
  280.         lda    driveType+2    ; is there a third drive?
  281.         beq    3$    ; if not, then exit
  282.         and    #$0f    ; strip RAM flags
  283.         sta    maxDrives    ; store it
  284.         lda    driveType    ; test with drive A
  285.         and    #$0f    ; strip RAM flags
  286.         cmp    maxDrives    ; test it
  287.         beq    2$    ; if same, no need for REU
  288.         lda    sysRAMFlg    ; check for REU device
  289.         and    #%01000000    ; driver storage
  290.         beq    3$    ; if none, then exit
  291.         inc    numDrives    ; add one to numDrives
  292.         jmp    NewDisk    ; exit/log active disk
  293.     SwapDrive:
  294.         ldx    numDrives    ; check for only one drive
  295.         dex
  296.         bne    1$
  297.         rts        ; don't bother if only one
  298.         jsr    NextDrive    ; get next drive number
  299.         sta    WorkDrive    ; flag new drive as current
  300.         jmp    SetDevice    ; log new device
  301.     NextDrive:
  302.         lda    numDrives    ; check for one drive
  303.         cmp    #$01
  304.         beq    3$
  305.         add    #$08    ; add offset for device #s
  306.         sta    maxDrives    ; highest highest device #
  307.         lda    WorkDrive    ; get current device #
  308.     1$:    
  309.         add    #$01    ; generate next device #
  310.         cmp    maxDrives    ; have we passed max value?
  311.         bcc    2$
  312.         lda    #$08    ; too high, start at 8 again
  313.     2$:    
  314.         tay        ; use device # as offset
  315.         lda    driveType-8,y    ; get device type
  316.         beq    1$    ; is there an actual device?
  317.         tya        ; yes, return in A
  318.         rts
  319.         lda    WorkDrive    ; no, return old value in A
  320.         rts
  321.     FullCler:
  322.         LoadW    ClrScXPo,#$00
  323.         sta    ClrScYPo
  324. FClerEn2:
  325.         LoadW    ClrScXNd,#$013f
  326.         LoadB    ClrScYNd,#$c7
  327.     DoAClrSc:
  328.         LoadB    dispBuff,# (ST_WR_FO | ST_WR_BA)
  329.         jsr
  330.     FullCler:
  331.         LoadW    ClrScXPo,#$00
  332.         sta    ClrScYPo
  333. FClerEn2:
  334.         LoadW    ClrScXNd,#$013f
  335.         LoadB    ClrScYNd,#$c7
  336.     DoAClrSc:
  337.         LoadB    dispBuff,# (ST_WR_FO | ST_WR_BA)
  338.         jsr    i_Graphi
  339.         .byte    NEWPATTE,0    
  340.         .byte    MOVEPENT
  341.     ClrScXPo:
  342.         .word    0
  343.     ClrScYPo:
  344.         .byte    0 
  345.         .byte    RECTANGL
  346.     ClrScXNd:
  347.         .word    319
  348.     ClrScYNd:
  349.         .byte    199
  350.         .byte    NULL
  351.         rts
  352.     LowBeep:
  353.         ldx    #40
  354.         bne    Beep
  355.     HiBeep:
  356.         ldx    #20
  357.     Beep:
  358.         sei
  359.         LoadB    C
  360.     LowBeep:
  361.         ldx    #40
  362.         bne    Beep
  363.     HiBeep:
  364.         ldx    #20
  365.     Beep:
  366.         sei
  367.         LoadB    CPU_DATA,IO_IN
  368.         txa
  369.         pha
  370.         ldy    #$19
  371.         lda    #$00
  372.     10$:
  373.         dey
  374.         sta    sidbase,y
  375.         cpy    #$00
  376.         bne    10$
  377.         pla
  378.         tax
  379.         stx    sidbase+1
  380.         ldy    #0
  381.         sty    sidbase+5    ;Y will be used in loop
  382.         LoadB    sidbase+6,%11111001
  383.         LoadB    sidbase+15,55
  384.         LoadB    sidbase+24,15
  385.         ldx    #%00010101
  386.         stx    sidbase+4        ;Gate sound on
  387.     01$:
  388.         dey
  389.         bne    01$
  390.         dex
  391.         bne    01$
  392.         LoadB    sidbase+4,%00010100
  393.         LoadB    CPU_DATA,RAM_64K
  394.         cli
  395.         rts
  396.     DiskErro:
  397.         pha        ;Save registers
  398.         txa
  399.         pha
  400.         tya
  401.         pha
  402.         PushW    r5
  403.         PushW    r6
  404.         PushB    currentMode
  405.         LoadW    r6L,derrtext
  406.         cpx    #$03
  407.         bne    chcke5
  408.         LoadW    r5L,err3
  409.         bra    DoMeErrD        ;Branch if high error
  410.     chcke5:
  411.         cpx    #$05
  412.         bne    01$
  413.         LoadW    r5L,err5
  414.         bra    DoMeErrD
  415.     01$:
  416.         LoadW    r5L,errxx
  417.     DoMeErrD:
  418.         LoadW    r0,DErr_Box
  419.         jsr    DoDlgBox
  420.         PopB    currentMode
  421.         PopW    r6
  422.         PopW    r5
  423.         pla
  424.         tax
  425.         pla
  426.         tay
  427.         pla
  428.         rts
  429.     RestBoot:
  430.         lda    BootDriv
  431.         bne    Go
  432.     RestBoot:
  433.         lda    BootDriv
  434.         bne    GoToDriv
  435.     ResetDri:
  436.         lda    BootDriv
  437.         jsr    GoToDriv
  438.         MoveB    TotalDri,numDrive
  439.         rts
  440.     GoToDriv:
  441.         cmp    curDrive
  442.         beq    1$
  443.         sta    WorkDriv
  444.         jsr    SetDevic
  445.         jmp    OpenDisk
  446.         rts
  447.     MyRstrCl:
  448.         MoveB    screenco,r2L
  449.         LoadW    r1,#COLOR_MATRIX    
  450.         LoadW    r0,#(25*40)
  451.         jmp    FillRam    ;jsr/rts
  452.     ColrGrid:
  453.         lda    #MOD_CLRG
  454.         jsr    SwapMod
  455.         jsr    J_RunCRG
  456.         jmp    
  457. SLCTND_1
  458.     SwapMod:
  459.         pha
  460.         jsr    RestBoot
  461.         pla
  462.         cmp    curModul
  463.         beq    90$    
  464.         sta    curModul
  465.         sec
  466.         sbc    #1
  467.         asl    a
  468.         tay    
  469.         lda    swapTabl+0,y    
  470.         sta    r1L
  471.         lda    swapTabl+1,y    
  472.         sta    r1H
  473.         LoadW    r7,#SWAP_BAS
  474.         LoadW    r2,#SWAP_SIZ
  475.         jsr    ReadFile
  476.         cpx    #$00
  477.         beq    90$
  478.         jsr    DiskErro
  479.         jmp    
  480. R_DoQuit
  481.     90$:    
  482.         rts
  483.     LstLoder:
  484.         lda    wordsin    
  485.         beq    LoadList
  486.         jmp    DispCnt
  487.     LoadList:
  488.         LoadB    wordsin,#$01    
  489.     GetLdFNa:
  490.         LoadW    r5L,LDATAN
  491.     LstLoder:
  492.         lda    wordsin    
  493.         beq    LoadList
  494.         jmp    DispCnt
  495.     LoadList:
  496.         LoadB    wordsin,#$01    
  497.     GetLdFNa:
  498.         LoadW    r5L,LDATANAM
  499.         LoadB    r7L,#$07
  500.         LoadW    r10L,MyPermNa
  501.         LoadW    r0L,MyGetFDB
  502.         jsr    DoDlgBox
  503.         ldx    #$00
  504.         lda    sysDBData
  505.         cmp    #DISK
  506.         beq    ChngDisk
  507.         cmp    #CANCEL
  508.         beq    NotToOpn
  509.         cmp    #DBUSRICON
  510.         beq    ChngDriv
  511.     DaLdEntr:
  512.         LoadB    r0L,0
  513.         LoadW    r6L,#LDATANAM
  514.         jsr    GetFile
  515.         cpx    #$00
  516.         beq    NotToOpn
  517.         jsr    DiskErro
  518.     NotToOpn:
  519.         jmp    DispCnt
  520.     ChngDisk:
  521.         LoadW    r6L,PLINSERT
  522.         LoadW    r5L,ClickOK
  523.         LoadW    r0L,DErr_Box    
  524.      jsr    DoDlgBox
  525.      jmp    GetLdFNa
  526.     ChngDriv:
  527.      jsr    SwapDrive
  528.         jmp    GetLdFNa
  529.     R_DRITOG:
  530.         LoadB    sysDBData,#DBUSRICON
  531.         jmp    RstrFrmD
  532.     GtCrDkNm:
  533.         jsr    OpenDisk
  534.         LoadW    r0L,#ActDkNam
  535.         LoadW    r1L,#DSKNamSt
  536.         ldx    #r0L
  537.         ldy    #r1L
  538.         lda    #$10
  539.         jsr    CopyFStr
  540.         ldy    #$11
  541.         LoadB    "DSKNamSt,y",#$00
  542.         clc
  543.         lda    WorkDrive
  544.         adc    #$39
  545.         sta    DRABC
  546.         rts
  547.     MyGetFDB:
  548.         .byte    SET_DB_P | $01
  549.     MyGetFDB:
  550.         .byte    SET_DB_P | $01
  551.         .byte    MyGFDBTo
  552.         .byte    #$b0    ;MYDBBOTT = #$74
  553.         .word    MYDBLEFT
  554.         .word    MYDBRIGH - #$0a
  555.         .byte    DB_USR_R
  556.         .word    GtCrDkNm
  557.         .byte    DBGETFIL,#$01,#$01
  558.         .byte    OPEN,DBI_X_0,#$5c    ;88=FILENAMEBOXHI
  559.         .byte    CANCEL,DBI_X_1,#$5c
  560.         .byte    DISK,DBI_X_0,#$70
  561.         .byte    DBUSRICON,DBI_X_1,#$70
  562.         .word    DRIVICON
  563.         .byte    DBTXTSTR,#$08,#$8a
  564.         .word    OnDskTxt
  565.         .byte    DBTXTSTR,#$08,#$96
  566.         .word    DSKNamSt
  567.         .byte    NULL
  568.     DRIVICON:
  569.         .word    DRIVPIC
  570.         .byte    DBI_X_1    
  571.         .byte    112        
  572.         .byte    DRPICW    
  573.         .byte    DRPICH    
  574.         .word    R_DRITOG
  575.         .byte    NULL
  576.     OnDskTxt:
  577.         .byte    BOLDON,ULINEON,"Disk In Drive "
  578.     DRABC:
  579.         .byte    #$00
  580.         .byte    ULINEOFF,":",PLAINTEX,NULL
  581.     DErr_Box:
  582.         .byte    SET_DB_P | $01
  583.         .by
  584.     DErr_Box:
  585.         .byte    SET_DB_P | $01
  586.         .byte    MYDBTOP
  587.         .byte    MYDBBOTT
  588.         .word    MYDBLEFT
  589.         .word    MYDBRIGH
  590.         .byte    DBVARSTR,TXT_LN_X,TXT_LN_1,r6
  591.         .byte    DBVARSTR,TXT_LN_X,TXT_LN_2,r5
  592.         .byte    DB_USR_ROUT
  593.          .word    HiBeep
  594.         .byte    OK,#$02,#$38
  595.         .byte    NULL
  596.     err3:
  597.         .byte "Insufficient Space",NULL
  598.     err5:
  599.         .byte "File Not Found",NULL
  600.     errxx:
  601.         .byte "Unspecified Error",NULL
  602.     derrtext:
  603.         .byte BOLDON,"* Disk Error *",NULL
  604. CanGam:
  605.         .byte    #$00
  606. CanGam:
  607.         .byte    #$00
  608.     cntwrd:    
  609.         .byte    BOLDON,ULINEON,"My Word Count",ULINEOFF,": ",0
  610.     PLINSERT: ;25
  611.         .byte BOLDON,"Please Insert A Disk",PLAINTEX,NULL
  612.     ClickOK:
  613.         .byte BOLDON,"In The Active Drive.",PLAINTEX,NULL
  614.     FlgDatLd:
  615.         .byte    #$00
  616.     KillIcon:
  617.         .byte    1
  618.         .word    10
  619.         .byte    10
  620.         .word     #$00
  621.         .byte    #$01,#$1c,#$01,#$01
  622.         .word    R_Do1Ico
  623.     MyPermNa:
  624.         .byte    "GWords Data V1.0",0,0,0,$00
  625.     NameStri:
  626.         .byte    "GeoWords    V1.1",0,0,0,0
  627.     BootDrive:
  628.         .block    1
  629.     WorkDriv:
  630.         .block 1
  631.     maxDrive:
  632.         .block 1
  633.     TotalDri:
  634.         .block 1
  635.     hum1name:
  636.         .block 10
  637.     hum2name:
  638.         .block 10
  639.     hum3name:
  640.         .block 10
  641.     hum4name:
  642.         .block 10
  643.     hum5name:
  644.         .block 10
  645.     MyERRSav:
  646.         .byte    #$00
  647.     findmydr:
  648.         .byte    #$08
  649.     DRIVPIC:
  650.         DRPICW    == picW
  651.         DRPICH == picH    
  652.     MAINENDS:
  653.     GLOBLVAR:
  654.     .ramsect    APP_VAR
  655.     LDATANAM:    
  656.         .block    17    
  657.     DSKNamStor:    
  658.         .block    17    
  659.     appName:        
  660.         .block 17    
  661.     MAINENDS:
  662.     GLOBLVAR:
  663.     .ramsect    APP_VAR
  664.     LDATANAM:    
  665.         .block    17    
  666.     DSKNamStor:    
  667.         .block    17    
  668.     appName:        
  669.         .block 17    
  670.     swapTabl:
  671.         .block NUM_MODS*2
  672.     LTTRA:    
  673.         .block    16    ;stores bog ltrs which are zeroed during search
  674.     TileResu:
  675.         .block 18
  676.     STORA:    
  677.         .block    16    ;these store the return addresses off the
  678.     STORB:    
  679.         .block    16    ;stack--theortically, we could be 16 deep
  680.     leng1sav:
  681.         .block    1    ;length of word we are matching
  682.     leng1ctr:
  683.         .block 1    ;length of word we have found
  684.     restor1:    
  685.         .block 1    ;return to caller stack
  686.     restor2:    
  687.         .block 1    ;storage
  688.     wrdsfndc:
  689.         .block 2
  690.     wrdshave:
  691.         .block 2
  692.     newwrdsc:
  693.         .block 2
  694.     norndflg:
  695.         .block 1
  696.     numhum:    
  697.         .block 1
  698.     pntwrdst:
  699.         .block 2
  700.     WhchGmFl:
  701.         .block 1
  702.     WasAGame:
  703.         .block    1
  704.     compscor:
  705.         .block 2
  706.     hum1scor:
  707.         .block 2
  708.     hum2scor:
  709.         .block 2
  710.     hum3scor:
  711.         .block 2
  712.     hum4scor:
  713.         .block 2
  714.     hum5scor:
  715.         .block 2
  716.     .ramsect    $1300
  717.     AppsBuff:
  718.         .block    640
  719.     DrvrBuff:
  720.         .block    640
  721.     StorPB:    
  722.         .block    1792
  723.     .ramsect    $5c00
  724.     FOUND_BA:
  725.         .block 1023
  726. GeoWORDS
  727. Resident Module
  728. copyright 1989
  729. David B. Ferguson
  730. Written: DATE  Page #PAGE
  731. GeoWORDS
  732. Resident Module
  733. copyright 1989
  734. David B. Ferguson
  735. Written: DATE  Page #PAGE
  736. GeoWords Resident Module
  737. Page #PAGE    Writte
  738. GeoWords Resident Module
  739. Page #PAGE    Written: DATE
  740.